import axios from "axios";

axios.defaults.headers['Content-Type'] = 'application/json;charset=utf-8';

// GET:params
// POST:data

const service = axios.create()

// 请求拦截器
service.interceptors.request.use( req => {
    // 判断缓存的过期时间和文件是否改动，说明不管服务器有没有设置'Cache-Control'，每次请请求都必须重新获取
    req.headers['Cache-Control'] = 'no-cache'
    return req
}, error =>{
    Promise.reject(error)
} )

// 响应拦截器
service.interceptors.response.use( res => {
    // 如果返回的文件需要转成blob对象 后台用的多
    if( res.request.responseType === 'blob' ){
        return res.data
    }
    //登录的判断
    return res.data
}, error =>{
    Promise.reject(error)
} )

export default service;